BIN=mycode
#匹配所有 .c 文件
SRC=$(wildcard *.c)
#RC=$(shell ls *.c)

# SRC 中的 .c 文件 - >  .o 
OBJ=$(SRC:.c=.o)
CC=gcc

#链接时的选项 
LINKFLAGS=-o
#编译成 .o 时的选项 
FLAGS=-c
RM=rm -f


# .o 文件最后链接形成 BIN
$(BIN):$(OBJ)
	$(CC) $(LINKFLAGS) $@ $^ 
	@echo "Linking $^ to .... $@" 

#形成 .o 文件
#gcc -c src 默认形成同名 .o 文件, 所以下面只有 $<
%.o:%.c
	$(CC) $(FLAGS) $< 
	@echo "compiling $< to .... $@"
	@echo "-----------------------"
.PHONY:
clean:
	$(RM) $(BIN) $(OBJ)
		
.PHONY:
test:
	@echo $(BIN)
	@echo $(OBJ)


